// pages/lessonDetail/index.js
const api = require('../../utils/api')
const util = require('../../utils/util')
const app = getApp()

Page({

    /**
   * 页面的初始数据
   */
    data: {
        lesson:null,//课程信息
        classList:null,//课时列表
    },
    /***
   *路由跳转
   */
    routerPush: function (e) {

        let url = e.currentTarget.dataset.link
        wx.navigateTo({
            url,
        })
    },
    /***
   *添加课程收藏
   */
    addCollection: function (e) {
        
        let courseid = this.data.lesson._id
        api.post('/user/addCollection',{
            courseid,
        }).
        then(res => {
            this.data.lesson.collect = 1
            this.setData({
                lesson: this.data.lesson
            })
        })
    },
    /***
   *删除课程收藏
   */
    delCollection: function (e) {
        
        let courseid = this.data.lesson._id
        api.post('/user/cancelCollection',{
            courseid,
        }).
        then(res => {
            this.data.lesson.collect = 0
            this.setData({
                lesson: this.data.lesson
            })
        })
    },
    /***
   *图片预览
   */
    imagePreview: function(e){
        let url = e.currentTarget.dataset.url
        wx.previewImage({
            current: url, 
            urls: [url] 
        })
    },
    /***
   *跳转至课时详情页
   */
    toLessonDetail: function(e){
        let item = e.currentTarget.dataset.item,
            url = `/pages/audio/index?_id=${item._id}&courseid=${item.courseid}`
        wx.navigateTo({
            url,
        })
    },
    /**
   * 生命周期函数--监听页面加载
   */
    onLoad: function (options) {

        //请求课程数据
        api.post('/course/course',{
            id:options.courseid,
        }).
        then(res => {
            this.setData({
                lesson:res.data
            })
            //储存全局音频页图片
            app.globalData.image = util.relative2absolute(res.data.img)
        })

        //请求课时列表
        api.post('/class/classList',{
            courseid:options.courseid,
            page:1,
            pageSize:200
        }).
        then(res => {
            //课程时长秒转时分秒
            res.data.map((value,index)=>{
                value.classTimeStr = util.secondToDate(value.classTime)
            })
            this.setData({
                classList:res.data
            })
        })

    },

    /**
   * 生命周期函数--监听页面初次渲染完成
   */
    onReady: function () {

    },

    /**
   * 生命周期函数--监听页面显示
   */
    onShow: function () {

    },

    /**
   * 生命周期函数--监听页面隐藏
   */
    onHide: function () {

    },

    /**
   * 生命周期函数--监听页面卸载
   */
    onUnload: function () {

    },

    /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
    onPullDownRefresh: function () {

    },

    /**
   * 页面上拉触底事件的处理函数
   */
    onReachBottom: function () {

    },

    /**
   * 用户点击右上角分享
   */
    onShareAppMessage: function () {

    }
})